用extern来在其他文件中访问结构体与数组 |
您所在的位置:网站首页 › 数组 结构 › 用extern来在其他文件中访问结构体与数组 |
用extern 来访问其他文件中的数组:
如果在一个源文件,比如a.cpp中,定义了一个数组 int a[10]; 则在自己编写的头文件,比如a.h中,声明这个数组要用extern int a[]才行(用extern int a[10]也可以,如果写了大小,则一定要和定义的一样!!!),注意声明时,不可以用用int *p的指针来替代这个数组,因为extern int *p是声明了一个指针变量,而不是数组 参考: extern声明数组怎么声明-掘金 Extern用法总结_extern 数组-CSDN博客 extern用法说明_不适用extern 获取数组-CSDN博客 用extern 来访问其他文件中的结构体数组: a.h #pragma once #include #include using namespace std; typedef struct Meteor //声明结构体 表示流星的信息 (x左边,y坐标,速度) { int x; //x坐标 int y; int speed; //速度 }Meteor; extern Meteor meteors[]; //声明流星结构体数组 //注意,一定要先声明结构体类型后,在声明结构体变量!!!这些都是声明 b.cpp #include "a.h" Meteor meteors[80]; //定义存放流星信息的结构体数组这是在.cpp源文件中的定义(c++中,struct关键字可以省略) main.cpp #include "a.h" int main() { meteors[1].x = 5; cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |